package cn.com.surker.erp.service.tech;

import cn.com.surker.erp.entity.tech.StrengthLevel;
import cn.com.surker.erp.entity.tech.StrengthMaterial;
import cn.com.surker.system.entity.DataSourceInfo;

import java.util.List;

/**
 * erp中的强度等级类
 *
 * @author luotao
 * @date 2024/6/11
 */
public interface IERPStrengthLevelService {

	/**
	 * 查询强度等级详情
	 *
	 * @param ds
	 * @param levelId
	 * @return
	 */
	StrengthLevel queryDetailData(DataSourceInfo ds, Long levelId);

	/**
	 * 查询强度等级列表
	 *
	 * @param ds
	 * @param name
	 * @return
	 */
	List<StrengthLevel> queryFullList(DataSourceInfo ds, String name);


	List<StrengthLevel> queryFullNotList(DataSourceInfo ds, String name);

	/**
	 * 根据发货单id,查询该发货单标号所使用的材料信息
	 *
	 * @param ds        数据源
	 * @param invoiceId 发货单id
	 * @return
	 */
	List<StrengthMaterial> queryMaterialByInvoiceId(DataSourceInfo ds, Long invoiceId);

	List<StrengthMaterial> queryFirstMaterialByInvoiceId(DataSourceInfo ds, Long invoiceId);

	List<StrengthMaterial> queryBaseMaterial();

}
